<?php

class Carrera_Model extends CI_Model {

    function grabarCarrera($parameters) {
        $insert = array(
            "cod_car" => $parameters['cod_car'],
            "cod_areac" => $parameters['cod_areac'],
            "cod_subac" => $parameters['cod_subac'],
            "nombre_car" => $parameters['nombre_car'],
            "estado_car" => $parameters['estado_car'],
            "duracion_car" => $parameters['duracion_car'],
            "eliminado_car" => 0);
        $this->db->insert("carrera", $insert);
    }

    function actualizarCarrera($parameters, $ide) {
        $update = array(
            "cod_car" => $parameters['cod_car'],
            "cod_areac" => $parameters['cod_areac'],
            "cod_subac" => $parameters['cod_subac'],
            "nombre_car" => $parameters['nombre_car'],
            "estado_car" => $parameters['estado_car'],
            "duracion_car" => $parameters['duracion_car'],
            "eliminado_car" => 0);
        $this->db->where("ide_car", $ide);
        $this->db->update("carrera", $update);
    }

    function getDatosCarrera($ide) {
        $this->db->where('ide_car', $ide);
        $this->db->where('eliminado_car', 0);
        $query = $this->db->get('carrera');
        if ($query->num_rows() > 0) {
            foreach ($query->result_array() as $row) {
                $data[] = $row; //$row;
            }
        }
        $query->free_result();
        return $data;
    }

    function getListado() {
        $this->db->select('ide_car,cod_car,cod_areac,cod_subac,nombre_car,estado_car,duracion_car');
        $this->db->where('eliminado_car', 0);
        $query = $this->db->get('carrera');
        if ($query->num_rows() > 0) {
            foreach ($query->result_array() as $row) {
                $data[] = $row; //$row;
            }
            $query->free_result();
            return $data;
        } else {
            return null;
        }
    }

    function eliminarCarrera($ide) {
        $update = array("eliminado_car" => 1);
        $this->db->where("ide_car", $ide);
        $this->db->update("carrera", $update);
    }

    function getBusquedaCarrera($valor) {
        
        $criterio = "nombre_car LIKE '%$valor%'";
        $this->db->where($criterio);
        $this->db->where('eliminado_car', 0);
        $query = $this->db->get('carrera');
        if ($query->num_rows() > 0) {
            foreach ($query->result_array() as $row) {
                $data[] = $row; //$row;
            }
            $query->free_result();
            return $data;
        } else {
            return null;
        }
    }
        /* de jose**/
    public function listarMateriasPeriodo($id_periodo){
        $query="select carrera.ide_car, carrera.nombre_car  
            from carrera 
            inner join cursa on cursa.ide_car=carrera.ide_car 
            where cursa.periodos_lectivos_ide_lec = ".$id_periodo." 
            group by cursa.ide_car";
        $Q=$this->db->query($query);
            return $Q->result_array();   
    }
    /*patricio 20 de mayo*/
        function ExisteActividadMatriculas($ide) {
        $this->db->select('ide_car');
        $this->db->distinct();
        $this->db->where("ide_car", $ide);
        $this->db->where('eliminado', 0);
        $query = $this->db->get('cursa');
        if ($query->num_rows() > 0) {
            return TRUE;
        } else {
            return FALSE;
        }
    }
    function ExisteActividadMalla($ide) {
        $this->db->select('ide_car');
        $this->db->distinct();
        $this->db->where("ide_car", $ide);
        $this->db->where('eliminado_pen', 0);
        $query = $this->db->get('pensum');
        if ($query->num_rows() > 0) {
            return TRUE;
        } else {
            return FALSE;
        }
    }



}